<?php
require_once 'model/db1.php';
$works = new Works();
$work = $works->select_edit(null, $_GET['id']);
?>
<form method="post" action="upload.php?id=<?php echo $_GET["id"] ?>"      enctype="multipart/form-data"> 
    <label for="file">Name:</label>
    <input type="text" name="name" value="<?php echo $work["name"] ?>"><br>
    <label for="file">Des:</label> 
    <input type="text" name="des" value="<?php echo $work["description"] ?>"><br>
    <label for="file">Filename:</label> 
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="submit" value="Submit">  
</form>

<?php
if (isset($_POST['submit'])) {
    $allowedExts = array("gif", "jpeg", "jpg", "png");
    $temp = explode(".", $_FILES["file"]["name"]);
    $extension = end($temp);
    if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] > 0) && in_array($extension, $allowedExts)) {
        if ($_FILES["file"]["error"] > 0) {
            echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
        } else {
//            echo "Upload: " . $_FILES["file"]["name"] . "<br>";
//            echo "Type: " . $_FILES["file"]["type"] . "<br>";
//            echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
//            echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
            $time = $temp[0] . "-" . time() . "-" . $temp[1];

            if (file_exists("public/images/" . $time)) {
                echo "Error: " . $_FILES["file"]["name"] . " already exists. " . "<br>";
            } else {
                move_uploaded_file($_FILES["file"]["tmp_name"], "public/images/" . $time);
                echo "Stored in: " . "public/images/" . $time . "<br>";
                $array = array(
                    "id" => $_GET["id"],
                    "name" => $_POST["name"],
                    "des" => $_POST["des"],
                    "img" => "public/images/" . $time
                );
                $works->update($array);
            }
            echo"Upload to: " . $time;
            $url = "public/images/" . $time;
            echo "<img src='$url' with='10px'/><br/>";
        }
    } else {
        echo "Invalid file";
    }
}
?>